



با عرض سلام و احترام خدمت کاربران سایت و کانال تلگرامی جاوا پرو
من رحمان زارعی هستم و قصد داریم در این جلسه آموزشی یک مثال ساده شی گرایی را با هم حل کنیم. چرا ساده؟ برای این که فردی که تازه قصد دارد زبانبرنامه نویسی جاوا را یاد بگیرد نیاز به مثال های ساده برای درک بهتر مفاهیم جاوا مخصوصا شی گرایی دارد ، البته گام به گام سراغ نمونه مثال های سخت تر جاوا می رویم. نکته بعدی در امر یادگیری جاوا این است که فردی که حرفه ای هست دیگه نیازی به پشتیبانی و کمک ما ندارد و خودش راه خودش رو پیدا می کند، پس باید ابتدا دست اونایی که تازه جاوا شروع کردند و به دنبال نمونه مثال های جاوا مخصوصا نمونه مثال های شی گرایی در جاوا برای تمرین و تسلط بیشتر بر جاوا دارند را بگیریم.
البته من از مثال ساده صحبت کردم! در حالی که سادگی یک مثال در جاوا نسبی است یعنی ممکن است این مثال برای یکی که چند مدت است جاوا کار کرده ساده باشد و برای دیگری که تازه شروع به یادگیری جاوا کرده دشوار،پس اگر بنظرتون میاد این مثال سخت است اصلا نگران نباشید چرا که قرار است با چالش های مختلف روبرو بشید و اینجوری جاوا یاد بگیرید.
بریم سراغ اصل مطلب
صورت مسئله: در یک خانواده تعدادی انسان زندگی می کند
هر خانواده دارای ویژگی های زیر می باشد:
• نام خانوادگی
• تعداد اعضای خانواده
و انسان های عضو خانواده دارای ویژگی های زیر می باشند:
• نام
• نام خانوادگی
• کد ملی
• تاریخ تولد
این خانواده رفتارهای زیر را دارد :
• متدی که اطلاعات افراد خانواده را در خروجی چاپ می کند.
• متدی آب خوردن: به این صورت که از طرف هر عضو خانواده صدا زده شد بگوید آن عضو با این نام آب خورد:
مثلا بر فرض این که علی عضو خانواده باشد و متد اب خوردن را صدا بزند بگوید علی آب خورد.
حالا قصد داریم یک خانواده با شرایط زیر ایجاد کنیم:
خانواده جعفری که دارای سه عضو می باشد و از سه انسان با ویژگی های زیر تشکیل شده است:
• علی جعفری با کد ملی 35105555 و تاریخ تولد 12/10/1346
• سارا محمدی با کد ملی 35109977 و تاریخ تولد 01/5/1350
• احسان جعفری با کد ملی 35107733 و تاریخ تولد 14/08/1376
رفتاری که در خانواده رخ می دهد:
• اطلاعات اعضای خانواده جعفری در خروجی چاپ شود.
• احسان و سارا آب می خورند.

پاسخ:
پاسخ به این مسئله شی گرایی به شکل چهار کلاس و در یک پکیج با نام www.javapro.ir می باشد. برای درک بهتر به تصویر(1) نگاه کنید:
-min.png)
همان طور که در تصویر(1) مشاهده می کنید، در برنامه Eclipse ما یک پروژه با نام make jafary family ایجاد کرده هایم که از پکیج با نام www.javapro.ir و چهار کلاس که درون پکیج مذکور قرار گرفته اند. ما صفر تا صد این مثال شی گرایی در جاوا را به صورت فیلم آموزشی تهیه کرده ایم که برای دیدن آن و همچنین دانلود سورس کد این مثال شی گرایی در جاوا به سایت جاواپرو مراجعه کنید.
حال سورس کد هر کلاس که درون پکیج www.javapro.ir قرار گرفته اند به صورت زیر می باشد:
کلاس Family
package www.javapro.ir; public class Family { String lastname; int number_member; Person memberFammily[] ; public void printFamily() { System.out.println("FirstName: " + memberFammily[i].fname } } this.lastname = lastname; } } |
کلاس Person
package www.javapro.ir; public class Person { String fname; public Person() { } public Person(String fname, String lname, String idcode, Date date) { } public void drinking_Water() { System.out.println(fname + " driking water...."); } } |
کلاس Date
package www.javapro.ir; public class Date { int day; public String getdate(){ this.day = day; } } |
کلاس Main_Test_Family
package www.javapro.ir; public class Main_Test_Family { public static void main(String[] args) { Date dateAli = new Date(12, 10, 1346); Person alijafari = new Person("ali", "jafari", "35105555", dateAli); } |
خروجی: برای اجرای برنامه متد main درون کلاس Main_Test_Family قرار دارد، بعد از ران یا اجرا کردن برنامه خروجی در محیط کنسول به صورت زیر خواهد بود:
| LastName Family: Jafari Number Member: 3 FirstName: ali LastName: jafari idcode: 35105555 date: 12/10/1346 FirstName: sara LastName: mohammadi idcode: 35109977 date: 1/5/1390 FirstName: Ehasan LastName: jafari idcode: 35107733 date: 14/8/1376 Ehasan driking water.... sara driking water.... |
ادامه حیات سایت جاواپرو به حمایت مالی (دونیت) از طرف شما کاربر عزیز بستگی دارد.... |
لینک دانلود پی دی اف به همراه سورس کد مثال شی گرایی در جاوا | تشکیل خانواده جعفری
با عضویت در کانال تخصصی برنامه نویسی جاوا و اندروید جاواپرو از ما حمایت کنید
پیج اینستاگرام جاواپرو شامل کلیپ های فان و مقالات برنامه نویسی
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 10 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی می باشد
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |


![مشاهده دوره های مرتبط با Java, Spring,Microservice [اینجا کلیک کنید]](https://dl.javapro.ir/image/marketing/off14050223.jpg)
![مشاهده جزییات و سرفصل های دوره Spring Batch [اینجا کلیک کنید]](https://dl.javapro.ir/spring_batch/springbatch_pop.png)


![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)
























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)